package com.itheima.entity;

import com.itheima.dto.AllDataDTO;
import lombok.Data;
import org.apache.logging.log4j.util.Strings;

import java.util.ArrayList;
import java.util.List;

@Data
public class AllData {
    private Integer id;
    private String attrKey;
    private String attrValue;
    private String validator;
    private String configValue;
    private Integer type;

    public AllDataDTO getAllDataDTO() {
        AllDataDTO allDataDTO = new AllDataDTO();
        allDataDTO.setId(id);
        allDataDTO.setAttr_key(attrKey);
        allDataDTO.setAttr_value(attrValue);
        allDataDTO.setValidator(validator);
        if (Strings.isNotEmpty(configValue)) {
            List<ConfigValue> list = new ArrayList<>();
            for (String s : (configValue.split("&"))) {
                String[] split = s.split("=");
                ConfigValue configValue1 = new ConfigValue();
                configValue1.setLabel(split[0]);
                configValue1.setValue(split[1]);
                list.add(configValue1);
            }
            allDataDTO.setConfig_value(list);
        }
        allDataDTO.setType(type);
        return allDataDTO;
    }
}
